package com.EAIPClub.LiveStreamingManager.config;

import org.springframework.context.annotation.Configuration;
import org.springframework.web.servlet.config.annotation.CorsRegistry;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;

/**
 * @Description :解决跨域
 * @Author :崔昌赫
 * @Date : 2021/11/14
 */

@Configuration
public class CrosConfig implements WebMvcConfigurer {
    /**
     * 通过加入跨域允许条件解决跨域问题
     * @param registry 配置仓库
     */
        @Override
        public void addCorsMappings(CorsRegistry registry) {
            //添加映射路径
            registry.addMapping("/**")
                    //是否发送Cookie
                    .allowCredentials(true)
                    //设置放行哪些原始域   SpringBoot2.4.4下低版本使用.allowedOrigins("*")
                    .allowedOriginPatterns("*")
                    //放行哪些请求方式
                    .allowedMethods("GET", "POST", "PUT", "DELETE")
                    //.allowedMethods("*") //或者放行全部
                    //放行哪些原始请求头部信息
                    .allowedHeaders("*")
                    //暴露哪些原始请求头部信息
                    .exposedHeaders("*");
        }
}
